package com.steel.yfmall.cloud.assistant.bean.param;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


@Data
public class RequestOrderGoodsBean implements Serializable{
	private Long id;

	/**
	 *  @Fields depot_code 商品关联的发货仓库编码，没有填default
	 */
	private String depotCode;

	/**
	 *  @Fields master_order_sn 主订单编码
	 */
	private String masterOrderSn;

	/**
	 *  @Fields order_sn 子订单编码
	 */
	private String orderSn;

	/**
	 *  @Fields goods_sn 商品6位码
	 */
	private String goodsSn;

	/**
	 *  @Fields goods_name 商品名称，取值open_goods表的goods_name
	 */
	private String goodsName;

	/**
	 *  @Fields custom_code 11位码
	 */
	private String customCode;

	/**
	 *  @Fields intl_code 外部系统商品编码
	 */
	private String intlCode;

	/**
	 *  @Fields extension_code 商品的扩展属性，common：正品；gift：赠品
	 */
	private String extensionCode;

	/**
	 *  @Fields extension_id 拆分后商品行
	 */
	private String extensionId;

	/**
	 *  @Fields goods_qty 商品的购买数量
	 */
	private Integer goodsQty;

	/**
	 *  @Fields goods_price 商品的本店售价，取值open_goods表的shop_price
	 */
	private BigDecimal goodsPrice;

	/**
	 *  @Fields transaction_price 商品的成交价
	 */
	private BigDecimal transactionPrice;

	/**
	 *  @Fields settlement_price 商品的结算价格
	 */
	private BigDecimal settlementPrice;

	/**
	 *  @Fields discount 商品的折扣
	 */
	private Float discount;

	/**
	 *  @Fields integral_money 使用积分金额
	 */
	private BigDecimal integralMoney;

	/**
	 *  @Fields integral 使用积分数量
	 */
	private BigDecimal integral;

	/**
	 *  @Fields group_name 套装名称
	 */
	private String groupName;

	/**
	 *  @Fields goods_size_name 尺码名称
	 */
	private String goodsSizeName;

	/**
	 *  @Fields goods_color_name 颜色名称
	 */
	private String goodsColorName;

	/**
	 *  @Fields goods_thumb 产品图片
	 */
	private String goodsThumb;

	/**
	 *  @Fields send_qty 占用库存数量
	 */
	private Integer sendQty;

	/**
	 *  @Fields product_type_no 产品形态
	 */
	private String productTypeNo;

	/**
	 *  @Fields exchange_from 换货商品
	 */
	private String exchangeFrom;

	/**
	 *  @Fields promotion_desc 该商品参加的促销信息描述
	 */
	private String promotionDesc;

	/**
	 *  @Fields pay_points 消费积分
	 */
	private BigDecimal payPoints;

	/**
	 *  @Fields use_card 商品打折券,":"分割
	 */
	private String useCard;

	/**
	 *  @Fields share_bonus 商品分摊红包金额
	 */
	private BigDecimal shareBonus;

	/**
	 *  @Fields share_surplus 商品分摊余额金额
	 */
	private BigDecimal shareSurplus;

	/**
	 *  @Fields made_flag 定制商品生产标识:0未生产,1已生产 默认为 0
	 */
	private Integer madeFlag;

	/**
	 *  @Fields return_goods_qty 退单商品数量
	 */
	private Integer returnGoodsQty;

	/**
	 *  @Fields return_goods_weight 退单商品重量
	 */
	private BigDecimal returnGoodsWeight;

	/**
	 *  @Fields is_del 是否被删除0否1是
	 */
	private Integer isDel;

	/**
	 *  @Fields promotion_id 促销ID
	 */
	private String promotionId;

	/**
	 *  @Fields c2m_item 定制化属性
	 */
	private String c2mItem;

	/**
	 *  @Fields protect_falg 保护价标志 0：价格正常 1：价格低于保底价
	 */
	private Integer protectFalg;

	/**
	 *  @Fields supplier_code 供应商编码
	 */
	private String supplierCode;

	/**
	 *  @Fields market_price 商品的市场售价，取值product_goods表的market_price
	 */
	private BigDecimal marketPrice;

	/**
	 *  @Fields sales_mode 商品销售模式：1为自营，2为买断，3为寄售，4为直发
	 */
	private Integer salesMode;

	/**
	 *  @Fields expected_ship_date 预定交期
	 */
	private Date expectedShipDate;

	/**
	 *  @Fields tax_classification_code 税费分类编码
	 */
	private String taxClassificationCode;

	/**
	 *  @Fields input_tax 进项税
	 */
	private BigDecimal inputTax;

	/**
	 *  @Fields output_tax 销项税
	 */
	private BigDecimal outputTax;

	/**
	 *  @Fields cost_price 成本价
	 */
	private BigDecimal costPrice;

	/**
	 *  @Fields unit_title 计价单位 t/吨  kg/千克 g/克
	 */
	private String unitTitle;

	/**
	 *  @Fields delivery_cycle 发货周期 天数
	 */
	private Integer deliveryCycle;

	/**
	 *  @Fields goods_extra_price 额外加价金额
	 */
	private BigDecimal goodsExtraPrice;

	/**
	 *  @Fields product_apnno 商品用途别-APNNO
	 */
	private String productApnno;

	/**
	 *  @Fields product_tradeno 商品钢种材质-TRADENO
	 */
	private String productTradeno;

	/**
	 *  @Fields product_grade 商品品级-GRADE
	 */
	private String productGrade;

	/**
	 *  @Fields product_thick 商品厚度
	 */
	private BigDecimal productThick;

	/**
	 *  @Fields product_len 商品长度
	 */
	private BigDecimal productLen;

	/**
	 *  @Fields product_width 商品宽度
	 */
	private BigDecimal productWidth;

	/**
	 *  @Fields product_wgt 件重
	 */
	private BigDecimal productWgt;

	/**
	 *  @Fields shipping_fee 运费单价(元/吨)
	 */
	private BigDecimal shippingFee;

	/**
	 *  @Fields basic_attr 扩展属性集合
	 */
	private String basicAttr;

	/**
	 *  @Fields presale_type 预售设置 (0未开启、1开启预售,2无库存下单)
	 */
	private Integer presaleType;

	/**
	 *  @Fields sell_unit_model 售卖方式（1：按件卖，2：按重卖）
	 */
	private Integer sellUnitModel;

	/**
	 *  @Fields count_wgt_mode 计重方式 A:理论重; W:检斤重
	 */
	private String countWgtMode;

	/**
	 *  @Fields performance_flag 保证性能 Y:是; N:否
	 */
	private String performanceFlag;

	/**
	 *  @Fields cutedge_code 切边方式-A:四毛; F:火焰四切; M:两切; N:四切; T:火焰两切
	 */
	private String cutedgeCode;

	/**
	 *  @Fields product_size_msg 尺寸信息-D:双定尺(热轧钢板); L:单定长(热轧钢板); W:单定长宽(热轧钢板); F:通尺(热轧钢板); N:全定尺(棒材、方坯); S:非尺(棒材)
	 */
	private String productSizeMsg;

	/**
	 *  @Fields tolerance_type 公差类型 A: A类公差、A6: ASTM-A6及A6M类公差、B: B类公差、C: C类公差、EA: 欧标A级、EB: 欧标B级、EC: 欧标C级、ED: 欧标D级、N: N类公差
	 */
	private String toleranceType;

	/**
	 *  @Fields out_stock 缺货量
	 */
	private BigDecimal outStock;

	/**
	 *  @Fields depot_name 仓库名称
	 */
	private String depotName;

	/**
	 *  @Fields transaction_unit_price 成交单价/吨
	 */
	private BigDecimal transactionUnitPrice;

	/**
	 *  @Fields settlement_unit_price 结算单价/吨
	 */
	private BigDecimal settlementUnitPrice;

	/**
	 *  @Fields send_weight 实际发货重量(吨)
	 */
	private BigDecimal sendWeight;

	/**
	 *  @Fields update_time 更新时间
	 */
	private Date updateTime;

}
